package com.zdxlz.fcmp.upms.api.vo;

import java.util.Date;
import com.zdxlz.fcmp.common.core.basevo.BaseVo;
import lombok.NoArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.Data;

/**
 * 系统操作日志记录表(SystemOperLog)表数据响应类
 *
 * @author makejava
 * @since 2025-03-18 11:53:16
 */
@Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class SystemOperLogVo extends BaseVo {

    /**
    * 操作模块
    */
    private String title;
    
    /**
    * 操作类型（1：新增 2：修改 3：删除 4：查询 5：发布消息 6：订阅消息 7：导入 8：导出），枚举类：OperateTypeEnum
    */
    private Integer operType;
    
    /**
    * 操作主机IP
    */
    private String operIp;
    
    /**
    * 操作地址（省市）
    */
    private String operLocation;
    
    /**
    * 请求地址
    */
    private String reqUrl;
    
    /**
    * 请求方法全路径
    */
    private String reqMethod;
    
    /**
    * 请求参数（json格式）
    */
    private String reqParam;
    
    /**
    * 返回参数（json格式）
    */
    private String respResult;
    
    /**
    * 请求耗时, 单位秒
    */
    private Integer reqConsuming;
    
    /**
    * 操作时间
    */
    private Date operTime;
    
    /**
    * 操作人员名称
    */
    private String operName;
    
    /**
    * 操作人员手机
    */
    private String operMobile;
    
    /**
    * 请求方式(1：GET; 2：POST; 3：PUT; 4：DELETE)，枚举类：RequestMethodEnum
    */
    private Integer reqWay;
    
    /**
    * 客户端类型（1：电脑终端， 2：手机APP端， 3：手机小程序端），枚举类：ClientTypeEnum
    */
    private Integer clientType;
    
    /**
    * 日志类型（1：登陆日志  2：操作日志），枚举类：LogTypeEnum
    */
    private Integer logType;
    
    /**
    * 错误消息
    */
    private String errorMsg;
    
    
    
    
    
}
